#include<bits/stdc++.h>
using namespace std;

void NumberOfCharacters(FILE *file)//统计字符数量
{
    int numberofcharacters=0;
    char a;
    a=fgetc(file);
    while(!feof(file))
    {
        numberofcharacters++;
        a=fgetc(file);
    }
    cout<<"字符数:"<<numberofcharacters<<endl;
    rewind(file);
}

void NumberOfWords(FILE *file)//统计单词数量
{
    int numberofwords=0;
    char a;
    a=fgetc(file);
    while(!feof(file))
    {
        if(isalnum(a))
        {
            while(isalnum(a)||a=='-')
            {
                a=fgetc(file);
            }
            numberofwords++;
        }

        a=fgetc(file);
    }
    cout<<"单词数:"<<numberofwords<<endl;
    rewind(file);
}

void NumberOfSentences(FILE *file)//统计句子数
{
    int numberofsentences=0;
    char a;
    a=fgetc(file);
    while(!feof(file))
    {
        if(a=='.'||a=='!'||a=='?')
        {
            numberofsentences++;
        }
        a=fgetc(file);
    }
    cout<<"句子数:"<<numberofsentences<<endl;
    rewind(file);
}

int main(int argc, char* argv[])
{
    FILE *file;
    switch(argc)
    {
        case 3:
            file=fopen(argv[2],"r");
            if(strcmp(argv[1],"-c")==0)
            {
                NumberOfCharacters(file);
            }
            else if(strcmp(argv[1],"-w")==0)
            {
                NumberOfWords(file);
            }
            else if(strcmp(argv[1],"-l")==0)
            {
                NumberOfSentences(file);
            }
            break;
    }
    return 0;
}